﻿//dbtext.h
#ifndef	DBTEXT_H_
#define DBTEXT_H_

#include "DbCfgFun.h"

#pragma once

class MenuInfo;

class DBText
{
public:
	DBText(void);
	~DBText(void);

public:
/*	函数：	nGetDBText()
	用途：	获取域显示文字
	输入：  int RecordNo, int FieldIndex
	返回：  */
 //  int		nGetDBText(char *DataBuff, cColumn_Info *pCurColumnInfo, MenuInfo* pMenuInfo, QVariant &ItemData, QString &ItemText, bool &bColorField, QVariant FieldDataBefore);
   int		nGetDBText(char *DataBuff, char *RltBuff,  cColumn_Info *pCurColumnInfo, MenuInfo* pMenuInfo, QVariant &ItemData, QString &ItemText, bool &bColorField/*, QVariant FieldDataBefore*/);

/*	函数：	GetFieldText()
	用途：	获取域显示文字
	输入：  int RecordNo, int FieldIndex
	返回：  */
	int		nGetDataBuff(char *&DataBuff, int *Buff_len, cColumn_Info *pColumnInfo,QVariant ItemData/*, QString ItemText*/);

protected:
	int		GetMenuText(int nFieldIndex,int nMenuVal,char *&szText,cMenu_Info *pMenuInfo, cColumn_Info *pColumnInfo,int nFlag=1);
	int		GetTimeText(int nTime,char *szTime,int nTimeType);
	int		GetRefText(char *szFieldBuf,int nFieldIndex,char *&szText);
	int		GetKEYIDText(char *szFieldBuf,int nFieldIndex,char *&szText);
	int		GetChoiceText(int nTableID,char *buff,int nFieldIndex,char *&szText,cColumn_Info *pColumnInfo);

	/*	函数：			GetCongenerText
	用途：			获取互为备用的显示信息
	返回：			*/
	int		GetCongenerText(char *buff,int nTableID,char *&szText);

	int		GetEngName(int table_no,int app_no,char *eng_name);
	int		GetYXYCName(char *buff,int nFieldIndex,char *&szText);
	int		GetDataSourceText(char *buff,char *&szText);

/*	函数：			GetHexFromDecimal
	用途：			十进制转为十六进制显示
	返回：			*/	
	int		GetHexFromDecimal(unsigned short nDecVal,char *buff);

	int		GetRelateShowText(int RltAppType, int RltTableId, char *pRltColName, char *pShowColName, int FieldValue, QString &ItemText);
	

};

#endif